package com.m.lib;

import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.SortedMap;

public class MyClass {
    public static void main(String args[]) {
       getChasetList();
    }

    private static void mclVlaue(){
        String value = convertStringToHex("000Z");
        String v = "000Z";

        Integer in = Integer.valueOf(v.charAt(0));
        System.out.println(in);


        byte status = (byte) ((in - 0x30) * 1000 + (in - 0x30) * 100 + (in - 0x30) * 10 + (0x5a - 0x30));
        int mixHighStatus = getBinaryValue(status, 0);//当前混合桶液位 1已到高位 0未到高位
        int mixLowStatus = getBinaryValue(status, 1);//当前混合桶液位 1已到地位 0未到地位
        int viscosityHighStatus = getBinaryValue(status, 2);//当前粘度检测桶液位 1已到高位 0未到高位
        int viscosityLowStatus = getBinaryValue(status, 3);//当前粘度检测桶液位 1已到地位 0未到地位
        int previousMixHighStatus = getBinaryValue(status, 4);//前一次混合桶液位 1已到高位 0未到高位
        int previousMixLowStatus = getBinaryValue(status, 5);//前一次混合桶液位 1已到地位 0未到地位
        int previousViscosityHighStatus = getBinaryValue(status, 6);//前一次粘度检测桶液位 1已到高位 0未到高位
        int previousViscosityLowStatus = getBinaryValue(status, 7);//前一次粘度检测桶液位 1已到地位 0未到地位
        System.out.println(status);
        
    }


    public static void getChasetList(){
        String v =  "ڱ";
        System.out.println(v);
        char[] charItem = v.toCharArray();
        byte[] decodeBytes = String.valueOf(charItem[0]).getBytes();
        int a = 0;



//        SortedMap<String, Charset> map = Charset.availableCharsets();
//        for (String alias : map.keySet()){
//            System.out.println(alias + "------>" + map.get(alias));
//        }
    }


    public static int getBinaryValue(byte num, int index) {
        return (num & (0x1 << index)) >> index;
    }

    public static String convertStringToHex(String str) {
        char[] chars = str.toCharArray();
        StringBuffer hex = new StringBuffer();
        for (int i = 0; i < chars.length; i++) {
            hex.append(Integer.toHexString((int) chars[i]));
        }
        return hex.toString();
    }


}
